package com.swpu;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

/**
 * @author Wales Yu
 * <p>
 * 提供数据的类 - 充当被调用方
 * 提供数据的类 - 充当被调用方 是不需要运行的 -> 就不需要主函数，直接写方法就可以了
 * 给别人提供数据是什么意思 ？意思就是我们的每个方法都需要将数据暴露出去
 * 这样调用方才能在调用我们的类.方法的时候才能获取到对应方法产生的数据
 * <p>
 * 是通过在 com.swpu 包/目录 上 右键 New -> Java Class 创建的 类 / 文件
 */
public class ComprehensiveTest6 {

    /**
     * 加法操作
     *
     * @param a a
     * @param b b
     * @return int
     */
    public int add(int a, int b) {
        var y = a + b;
        y = y + 1;
        return y;
    }

    /**
     * 做一个简单的乘法操作
     * @param x x
     * @param y y
     * @return int
     */
    public int multi(int x, int y) {
        var z = x * y;
        return z;
    }

    /**
     * 综合应用下 if、else、for、list、map
     */
    public Map<String, String> flat() {

        // 准备一张空白的纸
        var list = new ArrayList<String>();

        // 存数据
        list.add("苹果");
        list.add("香蕉");
        list.add("鱼");
        list.add("西兰花");

        // 给 苹果、香蕉 加上价格
        var map = new HashMap<String, String>();
        for (var i = 1; i <= list.size(); i++) {

            // 如果循环执行判断出是 苹果
            if (list.get(i - 1).equals("苹果")) {
                // 那么就将苹果和价格入到 Map 中
                map.put(list.get(i - 1), "15$");

                // 如果循环执行判断出是 香蕉
            } else if (list.get(i - 1).equals("香蕉")) {
                // 那么就将香蕉和价格写入到 Map 中
                map.put(list.get(i - 1), "16$");
            }
        }
        return map;
    }
}
